<?php


namespace App\Utils\Service;


use Illuminate\Support\Facades\Redis;
use Qcloud\Sms\SmsSingleSender;

class SMSTencent
{
    public function makeReservation($phone){
        // 短信应用SDK AppID
        $appid =config('smstencent.appid'); // 1400开头

        // 短信应用SDK AppKey
        $appkey = config('smstencent.appkey');

       // 短信模板ID，需要在短信应用中申请
        $templateId = config('smstencent.templateId');  // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请

        $smsSign = config('smstencent.smsSign');; // NOTE: 这里的签名只是示例，请使用真实的已申请的签名，签名参数使用的是`签名内容`，而不是`签名ID`
        try {
            $ssender = new SmsSingleSender($appid, $appkey);
            $code = rand(1111,9999);
            $params = [$code];
            $result = $ssender->sendWithParam("86", $phone, $templateId,
                $params, $smsSign, "", "");  // 签名参数不能为空串
            $rsp = json_decode($result);
            $redis = \App\Utils\Lib\Redis::createRedisObject();
            $redis->select(2);
            $key = 'code'.$phone;
            $redis->setex($key,600,$code);
            return $rsp;
        } catch(\Exception $e) {
            echo var_dump($e);
        }
    }


}
